//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================
#include <ddk.h>

#ifdef  __cplusplus
extern "C" {
#endif

void udelay(unsigned int us);
void msleep(unsigned int ms);
void mdelay(unsigned int ms);

#ifdef  __cplusplus
}
#endif

//==========================================================================
//device impl
//==========================================================================

void udelay(unsigned int us)
{
    DzDelay(us);
}

void msleep(unsigned int ms)
{
    WaitResult wr;
    DzSleep(DzMillisecondsToTicks(ms), &wr);
}

void mdelay(unsigned int ms)
{
    udelay(ms * 1000);
}
